<?xml version="1.0" ?>
<XML ID="EQInterfaceDefinitionLanguage">
	<Schema xmlns = "EverQuestData" xmlns:dt = "EverQuestDataTypes">
		<ElementType name="Class">
			<attribute name="item" type="string" />
		</ElementType>
		<ElementType name="RGB">
			<superType type="Class" />
			<element name="Alpha" type="int">
				<default>255</default>
			</element>
			<element name="R" type="int">
				<default>0</default>
			</element>
			<element name="G" type="int">
				<default>0</default>
			</element>
			<element name="B" type="int">
				<default>0</default>
			</element>
		</ElementType>
		<ElementType name="Point">
			<element name="X" type="int">
				<default>0</default>
			</element>
			<element name="Y" type="int">
				<default>0</default>
			</element>
		</ElementType>
		<ElementType name="Size">
			<element name="CX" type="int">
				<default>0</default>
			</element>
			<element name="CY" type="int">
				<default>0</default>
			</element>
		</ElementType>
		<ElementType name="TextureInfo">
			<superType type="Class" />
			<element name="Size" type="Size" />
		</ElementType>
		<ElementType name="Frame">
			<superType type="Class" />
			<element name="Texture" type="string" />
			<element name="Location" type="Point" />
			<element name="Size" type="Size" />
			<element name="Hotspot" type="Point" />
			<element name="Duration" type="int">
				<default>1000</default>
			</element>
			<element name="Shading" type="RGB" minOccurs="0" maxOccurs="*" />
			<element name="Specular" type="RGB" minOccurs="0" maxOccurs="*" />
		</ElementType>
		<ElementType name="Ui2DAnimation">
			<superType type="Class" />
			<element name="Cycle" type="boolean" />
			<element name="Grid" type="boolean" />
			<element name="Vertical" type="boolean" />
			<element name="CellWidth" type="int">
				<default>0</default>
			</element>
			<element name="CellHeight" type="int">
				<default>0</default>
			</element>
			<element name="Frames" type="Frame" minOccurs="0" maxOccurs="*" />
		</ElementType>
		<ElementType name="ButtonDrawTemplate">
			<superType type="Class" />
			<element name="Normal" type="Ui2DAnimation:item" />
			<element name="Pressed" type="Ui2DAnimation:item" />
			<element name="Flyby" type="Ui2DAnimation:item" />
			<element name="Disabled" type="Ui2DAnimation:item" />
			<element name="PressedFlyby" type="Ui2DAnimation:item" />
			<element name="PressedDisabled" type="Ui2DAnimation:item" />
			<element name="NormalDecal" type="Ui2DAnimation:item" />
			<element name="PressedDecal" type="Ui2DAnimation:item" />	
			<element name="FlybyDecal" type="Ui2DAnimation:item" />
			<element name="DisabledDecal" type="Ui2DAnimation:item" />
			<element name="PressedFlybyDecal" type="Ui2DAnimation:item" />
			<element name="PressedDisabledDecal" type="Ui2DAnimation:item" />
		</ElementType>
		<ElementType name="GaugeDrawTemplate">
			<superType type="Class" />
			<element name="Background" type="Ui2DAnimation:item" />
			<element name="Fill" type="Ui2DAnimation:item" />
			<element name="Lines" type="Ui2DAnimation:item" />
			<element name="LinesFill" type="Ui2DAnimation:item" />
			<element name="EndCapRight" type="Ui2DAnimation:item" />
			<element name="EndCapLeft" type="Ui2DAnimation:item" />
		</ElementType>
		<ElementType name="SpellGemDrawTemplate">
			<superType type="Class" />
			<element name="Holder" type="Ui2DAnimation:item" />
			<element name="Background" type="Ui2DAnimation:item" />
			<element name="Highlight" type="Ui2DAnimation:item" />
		</ElementType>
		<ElementType name="FrameTemplate">
			<superType type="Class" />
			<element name="TopLeft" type="Ui2DAnimation:item" />
			<element name="Top" type="Ui2DAnimation:item" />
			<element name="TopRight" type="Ui2DAnimation:item" />
			<element name="RightTop" type="Ui2DAnimation:item" />
			<element name="Right" type="Ui2DAnimation:item" />
			<element name="RightBottom" type="Ui2DAnimation:item" />
			<element name="BottomRight" type="Ui2DAnimation:item" />
			<element name="Bottom" type="Ui2DAnimation:item" />
			<element name="BottomLeft" type="Ui2DAnimation:item" />
			<element name="LeftTop" type="Ui2DAnimation:item" />
			<element name="Left" type="Ui2DAnimation:item" />
			<element name="LeftBottom" type="Ui2DAnimation:item" />
			<element name="Middle" type="Ui2DAnimation:item" />
			<element name="OverlapLeft" type = "int">
				<default>0</default>
			</element>
			<element name="OverlapTop" type = "int">
				<default>0</default>
			</element>
			<element name="OverlapRight" type = "int">
				<default>0</default>
			</element>
			<element name="OverlapBottom" type = "int">
				<default>0</default>
			</element>
		</ElementType>
		<ElementType name="ScrollbarDrawTemplate">
			<superType type="Class" />
			<element name="UpButton" type="ButtonDrawTemplate" />
			<element name="DownButton" type="ButtonDrawTemplate" />
			<element name="Thumb" type="FrameTemplate" />
			<element name="MiddleTextureInfo" type="string" />
			<element name="MiddleTint" type="RGB" />
		</ElementType>
		<ElementType name="WindowDrawTemplate">
			<superType type="Class" />
			<element name="Background" type="TextureInfo:item" />
			<element name="BackgroundDrawType" type="int" />
			<element name="VSBTemplate" type="ScrollbarDrawTemplate" />
			<element name="HSBTemplate" type="ScrollbarDrawTemplate" />
			<element name="CloseBox" type="ButtonDrawTemplate" />
			<element name="QMarkBox" type="ButtonDrawTemplate" />
			<element name="MinimizeBox" type="ButtonDrawTemplate" />
			<element name="MaximizeBox" type="ButtonDrawTemplate" />			
			<element name="TileBox" type="ButtonDrawTemplate" />
			<element name="Border" type="FrameTemplate" />
			<element name="Titlebar" type="FrameTemplate" />
		</ElementType>
		<ElementType name="SliderDrawTemplate">
			<superType type="Class" />
			<element name="Thumb" type="ButtonDrawTemplate" />
			<element name="Background" type="Ui2DAnimation:item" />
			<element name="EndCapRight" type="Ui2DAnimation:item" />
			<element name="EndCapLeft" type="Ui2DAnimation:item" />
		</ElementType>
		<ElementType name="ScreenPiece">
			<superType type="Class" />
			<element name="ScreenID" type="string" />
			<element name="Font" type="int">
				<default>3</default>
			</element>
			<element name="RelativePosition" type="boolean">
				<default>true</default>
			</element>
			<element name="Location" type="Point" />
			<element name="Size" type="Size" />
			<element name="AutoStretch" type="boolean">
				<default>false</default>
			</element>
			<element name="AutoStretchVertical" type="boolean">
				<default>false</default>
			</element>
			<element name="AutoStretchHorizontal" type="boolean">
				<default>false</default>
			</element>
			<element name="TopAnchorToTop" type = "boolean">
				<default>true</default>
			</element>
			<element name="LeftAnchorToLeft" type = "boolean">
				<default>true</default>
			</element>
			<element name="BottomAnchorToTop" type = "boolean">
				<default>true</default>
			</element>
			<element name="RightAnchorToLeft" type = "boolean">
				<default>true</default>
			</element>
			<element name="TopAnchorOffset" type="int">
				<default>0</default>
			</element>
			<element name="BottomAnchorOffset" type="int">
				<default>0</default>
			</element>
			<element name="LeftAnchorOffset" type="int">
				<default>0</default>
			</element>
			<element name="RightAnchorOffset" type="int">
				<default>0</default>
			</element>
			<element name="MinVSize" type="int">
				<default>0</default>
			</element>
			<element name="MinHSize" type="int">
				<default>0</default>
			</element>
			<element name="MaxVSize" type="int">
				<default>0</default>
			</element>
			<element name="MaxHSize" type="int">
				<default>0</default>
			</element>
			<element name="Text" type="string" />
			<element name="TextColor" type="RGB" />
			<element name="DisabledColor" type="RGB" />
			<element name="UseInLayoutHorizontal" type = "boolean">
				<default>true</default>
			</element>
			<element name="UseInLayoutVertical" type = "boolean">
				<default>true</default>
			</element>
			<element name="BackgroundTextureTint" type="RGB" />
		</ElementType>
		<ElementType name="StaticScreenPiece">
			<superType type="ScreenPiece" />
			<element name="AutoDraw" type="boolean">
				<default>true</default>
			</element>
		</ElementType>
		<ElementType name="StaticAnimation">
			<superType type="StaticScreenPiece" />
			<element name="Animation" type="Ui2DAnimation:item" />
		</ElementType>

		<ElementType name="StaticTintedBlendAnimation">
			<superType type="StaticScreenPiece" />
			<element name="Texture1" type="Ui2DAnimation:item" />
			<element name="Texture2" type="Ui2DAnimation:item" />
			<element name="Tint1" type="RGB" />
			<element name="Tint2" type="RGB" />
			<element name="MaxLayerOneTextures" type="int" />
			<element name="MaxLayerTwoTextures" type="int" />
			<element name="LayerOneTextureIndex" type="int" />
			<element name="LayerTwoTextureIndex" type="int" />
		</ElementType>

		<ElementType name="StaticText">
			<superType type="StaticScreenPiece" />
			<element name="NoWrap" type="boolean">
				<default>false</default>
			</element>
			<element name="AlignCenter" type="boolean">
				<default>false</default>
			</element>
			<element name="AlignRight" type="boolean">
				<default>false</default>
			</element>
		</ElementType>
		<ElementType name="StaticFrame">
			<superType type="StaticScreenPiece" />
			<element name="FrameTemplate" type="FrameTemplate:item" />
		</ElementType>
		<ElementType name="StaticHeader">
			<superType type="StaticScreenPiece" />
			<element name="FrameTemplate" type="FrameTemplate:item" />
			<element name="TextReference" type="string" />
			<element name="TextColor" type="RGB" />
		</ElementType>
		<ElementType name="LayoutStrategy">
			<superType type="Class" />
			<element name="Padding" type="int" />
			<element name="ResizeHorizontal" type="boolean">
				<default>false</default>
			</element>
			<element name="ResizeVertical" type="boolean">
				<default>false</default>
			</element>
		</ElementType>
		<ElementType name="LayoutVertical">
			<superType type="LayoutStrategy" />
		</ElementType>
		<ElementType name="LayoutHorizontal">
			<superType type="LayoutStrategy" />
		</ElementType>
		<ElementType name="Control">
			<superType type="ScreenPiece" />
			<element name="Style_VScroll" type="boolean">
				<default>false</default>
			</element>
			<element name="Style_HScroll" type="boolean">
				<default>false</default>
			</element>
			<element name="Style_AutoVScroll" type="boolean">
				<default>false</default>
			</element>
			<element name="Style_AutoHScroll" type="boolean">
				<default>false</default>
			</element>
			<element name="Style_Transparent" type="boolean">
				<default>false</default>
			</element>
			<element name="Style_TransparentControl" type="boolean">
				<default>false</default>
			</element>
			<element name="Style_Border" type="boolean">
				<default>false</default>
			</element>
			<element name="Style_Tooltip" type="boolean">
				<default>true</default>
			</element>
			<element name="TooltipReference" type="string" />
			<element name="EQType" type="string" />
			<element name="DrawTemplate" type="WindowDrawTemplate:item" />
			<element name="Layout" type="LayoutStrategy:item" minOccur="0" maxOccur="1" />
		</ElementType>
		<ElementType name="TemplateAssoc">
			<element name="Name" type="string"/>
			<element name="Control" type="Control:item" />
		</ElementType>
		<ElementType name="TemplateScreen">
			<superType type="Control" />
			<element name="Templates" type="TemplateAssoc" minOccur="0" maxOccur="*" />
		</ElementType>
		<ElementType name="ListboxColumn">
			<superType type="Class" />
			<element name="Header" type="FrameTemplate:item" />
			<element name="Heading" type="string" />
			<element name="Width" type="int" />
			<element name="Sortable" type="boolean" />
			<element name="DataType" type="string" />
			<element name="Tooltip" type="string" />
		</ElementType>
		<ElementType name="Listbox">
			<superType type="Control" />
			<element name="Columns" type="ListboxColumn" minOccurs="0" maxOccurs="*" />
			<element name="OwnerDraw" type="boolean" />
		</ElementType>
		<ElementType name="Button">
			<superType type="Control" />
			<element name="Style_Checkbox" type="boolean">
				<default>false</default>
			</element>
			<element name="RadioGroup" type="string" />
			<element name="Text" type="string" />
			<element name="MouseoverColor" type="RGB" />
			<element name="PressedColor" type="RGB" />
			<element name="UseCustomMouseoverColor" type="boolean">
				<default>false</default>
			</element>
			<element name="UseCustomDisabledColor" type="boolean">
				<default>false</default>
			</element>
			<element name="UseCustomPressedColor" type="boolean">
				<default>false</default>
			</element>
			<element name="TextAlignCenter" type="boolean">
				<default>true</default>
			</element>
			<element name="TextAlignRight" type="boolean">
				<default>false</default>
			</element>
			<element name="TextAlignVCenter" type="boolean">
				<default>true</default>
			</element>
			<element name="TextOffsetX" type="int">
				<default>0</default>
			</element>
			<element name="TextOffsetY" type="int">
				<default>0</default>
			</element>
			<element name="ButtonDrawTemplate" type="ButtonDrawTemplate" />
			<element name="Template" type="ButtonDrawTemplate:item" />
			<element name="SoundPressed" type="string" />
			<element name="SoundUp" type="string" />
			<element name="SoundFlyby" type="string" />
			<element name="DecalOffset" type="Point" />
			<element name="DecalSize" type="Size" />
		</ElementType>
		<ElementType name="Gauge">
			<superType type="Control" />
			<element name="GaugeDrawTemplate" type="GaugeDrawTemplate" />
			<element name="FillTint" type="RGB" />
			<element name="DrawLinesFill" type="boolean" />
			<element name="LinesFillTint" type="RGB" />
			<element name="TextOffsetX" type="int">
				<default>0</default>
			</element>
			<element name="TextOffsetY" type="int">
				<default>0</default>
			</element>
			<element name="GaugeOffsetX" type="int">
				<default>0</default>
			</element>
			<element name="GaugeOffsetY" type="int">
				<default>16</default>
			</element>
		</ElementType>
		<ElementType name="SpellGem">
			<superType type="Control" />
			<element name="SpellGemDrawTemplate" type="SpellGemDrawTemplate" />
			<element name="SpellIconOffsetX" type="int">
				<default>0</default>
			</element>
			<element name="SpellIconOffsetY" type="int">
				<default>0</default>
			</element>
		</ElementType>
		<ElementType name="HtmlComponent">
			<superType type="Control" />
			<element name="StartUri" type="string" />
		</ElementType>
		<ElementType name="InvSlot">
			<superType type="Control" />
			<element name="Background" type="Ui2DAnimation:item" />
			<element name="ItemOffsetX" type="int">
				<default>0</default>
			</element>
			<element name="ItemOffsetY" type="int">
				<default>0</default>
			</element>
		</ElementType>
		<ElementType name="Editbox">
			<superType type="Control" />
			<element name="Style_Multiline" type="boolean" />
		</ElementType>
		<ElementType name="Slider">
			<superType type="Control" />
			<element name="SliderArt" type="SliderDrawTemplate:item" />
		</ElementType>
		<ElementType name="Label">
			<superType type="Control" />
			<element name="NoWrap" type="boolean">
				<default>false</default>
			</element>
			<element name="AlignCenter" type="boolean">
				<default>false</default>
			</element>
			<element name="AlignRight" type="boolean">
				<default>false</default>
			</element>
			<element name="ResizeHeightToText" type="boolean">
				<default>false</default>
			</element>
		</ElementType>
		<ElementType name="STMLbox">
			<superType type="Control" />
		</ElementType>
		<ElementType name="TreeView">
			<superType type="Listbox" />
		</ElementType>
		<ElementType name="Combobox">
			<superType type="Control"/>
			<element name = "Button" type = "ButtonDrawTemplate:item"/>
			<element name = "ListHeight" type = "int"/>
			<element name = "Choices" type = "string" minOccurs = "0" maxOccurs = "*" />
		</ElementType>
		<ElementType name="Page">
			<superType type="Control" />
			<element name="TabText" type="string" />
			<element name="TabTextColor" type="RGB" />
			<element name="TabTextActiveColor" type="RGB" />
			<element name="TabIcon" type="Ui2DAnimation:item" />
			<element name="TabIconActive" type="Ui2DAnimation:item" />
			<element name="Pieces" type="ScreenPiece:item" minOccurs="0" maxOccurs="*" />
		</ElementType>
		<ElementType name="TabBox">
			<superType type="Control" />
			<element name="ShowTabs" type="boolean">
				<default>true</default>
			</element>
			<element name="TabBorderTemplate" type="FrameTemplate:item" />
			<element name="TabStyle" type="int">
				<default>0</default>
			</element>
			<element name="TabWidth" type="int" />
			<element name="PageBorderTemplate" type="FrameTemplate:item" />
			<element name="Pages" type="Page:item" minOccurs="0" maxOccurs="*" />
		</ElementType>
		<ElementType name="LayoutBox">
			<superType type="Control" />
			<element name = "Spacing" type = "int">
				<default>5</default>
			</element>
			<element name="ResizeLast" type="boolean">
				<default>true</default>
			</element>
			<element name = "PaddingLeft" type = "int">
				<default>0</default>
			</element>
			<element name = "PaddingRight" type = "int">
				<default>0</default>
			</element>
			<element name = "PaddingTop" type = "int">
				<default>0</default>
			</element>
			<element name = "PaddingBottom" type = "int">
				<default>0</default>
			</element>
			<element name="Pieces" type="ScreenPiece:item" minOccurs="0" maxOccurs="*" />
		</ElementType>
		<ElementType name="HorizontalLayoutBox">
			<superType type="LayoutBox" />
			<element name = "Style_Dividers" type = "boolean">
				<default>true</default>
			</element>
		</ElementType>
		<ElementType name="VerticalLayoutBox">
			<superType type="LayoutBox" />
			<element name = "Style_Dividers" type = "boolean">
				<default>true</default>
			</element>
		</ElementType>
		<ElementType name="FinderBox">
			<superType type="VerticalLayoutBox" />
		</ElementType>
		<ElementType name="TileLayoutBox">
			<superType type="LayoutBox" />
			<element name = "HorizontalFirst" type = "boolean">
				<default>true</default>
			</element>
			<element name = "AnchorToTop" type = "boolean">
				<default>true</default>
			</element>
			<element name = "AnchorToLeft" type = "boolean">
				<default>true</default>
			</element>
			<element name = "SecondarySpacing" type = "int">
				<default>5</default>
			</element>
			<element name = "FirstPieceTemplate" type = "boolean">
				<default>false</default>
			</element>
			<element name = "SnapToChildren" type = "boolean">
				<default>false</default>
			</element>
		</ElementType>
		<ElementType name="NamedTemplatePiece">
			<superType type="Class" />
			<element name="Name" type="string" />
			<element name="Piece" type="ScreenPiece:item" />
		</ElementType>
		<ElementType name="TemplateContainer">
			<superType type="Control" />
			<element name="TemplatePieces" type="NamedTemplatePiece" minOccurs="0" maxOccurs="*" />
			<element name="Pieces" type="ScreenPiece:item" minOccurs="0" maxOccurs="*" />
		</ElementType>
		<ElementType name="Screen">
			<superType type="Control" />
			<element name="Style_Titlebar" type="boolean" />
			<element name="Style_Closebox" type="boolean" />
			<element name="Style_Maximizebox" type="boolean" />
			<element name="Style_Qmarkbox" type="boolean" />
			<element name="Style_Minimizebox" type="boolean" />
			<element name="Style_Sizable" type="boolean">
				<default>false</default>
			</element>
			<element name="Style_SizableBorderTop" type="boolean">
				<default>true</default>
			</element>
			<element name="Style_SizableBorderBottom" type="boolean">
				<default>true</default>
			</element>
			<element name="Style_SizableBorderLeft" type="boolean">
				<default>true</default>
			</element>
			<element name="Style_SizableBorderRight" type="boolean">
				<default>true</default>
			</element>
			<element name="Style_SizableBorderTopLeft" type="boolean">
				<default>true</default>
			</element>
			<element name="Style_SizableBorderTopRight" type="boolean">
				<default>true</default>
			</element>
			<element name="Style_SizableBorderBottomLeft" type="boolean">
				<default>true</default>
			</element>
			<element name="Style_SizableBorderBottomRight" type="boolean">
				<default>true</default>
			</element>
			<element name="Style_ClientMovable" type="boolean" />
			<element name="Pieces" type="ScreenPiece:item" minOccurs="0" maxOccurs="*" />
		</ElementType>
		<ElementType name="SuiteDefaults">
			<superType type="Class" />
			<element name="DefaultWindowDrawTemplate" type="WindowDrawTemplate:item" />
			<element name="CursorDefault" type="Ui2DAnimation:item" />
			<element name="CursorResizeNS" type="Ui2DAnimation:item" />
			<element name="CursorResizeEW" type="Ui2DAnimation:item" />
			<element name="CursorResizeNESW" type="Ui2DAnimation:item" />
			<element name="CursorResizeNWSE" type="Ui2DAnimation:item" />
			<element name="CursorDrag" type="Ui2DAnimation:item" />
		</ElementType>
		
		<ElementType name="Screens">
			<element name="ScreenName" type="string" />
			<element name="InitialSettings" type="string" minOccurs="0" maxOccurs="*" />
		</ElementType>
		
		<ElementType name="TopLevelWindowList">
			<superType type="Class" />
			<element name="Screens" type="Screens" minOccurs="0" maxOccurs="*" />
		</ElementType>

		<ElementType name="HotButton">
			<superType type="Button"/>
			<element name="InvSlot" type="InvSlot:item"/>
			<element name="SpellGem" type="SpellGem:item"/>
		</ElementType>

	</Schema>
</XML>
